package IO;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName : RandomAcccessFileDemo
 * @Author : LV88VL
 * @Date: 2021/3/18 14:41
 * @Description : 一个能够随机读写文件的流
 *                  特点：
 *                  1.。随机访问
 *                  2.。操作文件
 *                  3.。既可以读又可以写
 *                  4.。内部维护了用于存储的数组
 *                  5.。提供了一个对数组操作的指针=======>角标
 *                  6.。文件指针可以getFilePointer方法读取，并通过seek方法设置
 */
public class RandomAccessFileDemo {
    public static void main(String[] args) throws IOException {
        writeFile();

    }

    private static void writeFile() throws IOException {
        RandomAccessFile raf =new RandomAccessFile("D:\\c.txt","rw");
        //写入一些信息
        raf.write("荷兰空军".getBytes(StandardCharsets.UTF_8));
        raf.writeInt(465);//保证字节的原样性
        System.out.println(new String(raf.readLine().getBytes("ISO-8859-1"),"utf-8"));
        raf.close();
    }
}
